EF de database configureren
Zorg ervoor dat je een van hen hebt geïnstalleerd en dat je de nodige administratieve machtigingen hebt.
Entity Framework beslist op basis het volgende algoritme welke connectie het zal gebruiken:
- Als een connectiestring in de constructor van de DbContext klasse wordt doorgegeven, zal het EF proberen die connectiestring te gebruiken samen met de standaard connection factory.
- Als de constructor zonder parameters wordt gebruikt, zal het zoeken naar een connectiestring in het configuratiebestand, waarbij de naam is dezelfde is de context-klasse
- Als er geen connectiestring wordt doorgegeven en geen connectiestring met de juiste naam wordt gevonden in het configuratiebestand, zal het EF proberen om verbinding te maken met een SQL Server-instantie met de naam SQLEXPRESS, en een database met dezelfde naam als de context-klasse, namespace ingebegrepen.
Een connection factory is een implementatie van IDbConnectionFactory
en zit in Database.DefaultConnectionFactory
. Deze instantie kan expliciet gecreëerd worden in de code zelf of in het configuratiebestand.
SQL Server
Om een verbinding met de SQL Server te maken, is er geen speciale actie nodig. De standaard Database.DefaultConnectionFactory
is al een instantie van SqlConnectionFactory
.
Als je een connectie string in het configuratiebestand wilt plaatsen, moet je de provider naam System.Data.SqlClient
gebruiken, zoals in het volgende voorbeeld in EF connectiestring configureren.
JI